package link.jfire.disqueue;

public interface Producer
{
    /**
     * 要求获取下一个可以发布的序号，该方法存在一个默认的超时时间。超出后抛出异常
     * 
     * @return
     */
    public long next();
    
    /**
     * 将一个序号发布，表明该序号所在的entry可用
     * 
     * @param sequence
     */
    public void publish(long sequence);
    
}
